#include <REGX52.H>
#include <intrins.h>

sbit LED01=P2^0;

void Delay(int time)		//@11.0592MHz//延时100微秒
{
	unsigned char i;
    while(time--)
	{
		_nop_();
		i = 43;
		while (--i);
	}
}

int main()
{
	unsigned int cout=10;//cout用来表示状态，cout=100代表有100种状态,cout=10就代表有10种状态
	unsigned int i=100;
	while(1)
	{		
			for(cout=10;cout>0;cout--)//一个状态持续100毫秒，一秒内有10种状态，一个状态就要持续100毫秒
			{
				i=100;//i=50表示一个状态持续10000微秒=10毫秒
				while(i--)//一次循环（周期）是200微秒
				{
					LED01=0;
					Delay(10-cout);//最大持续200微秒
					LED01=1;
					Delay(0+cout);
				}

			}
		
			for(cout=0;cout<10;cout++)//一个状态持续10毫秒，一秒内有100种状态，一个状态就要持续10毫秒
			{
				i=100;//i=50表示一个状态持续10000微秒=10毫秒
				while(i--)//一次循环（周期）是200微秒
				{
					LED01=0;
					Delay(10-cout);//最大持续200微秒
					LED01=1;
					Delay(0+cout);
				}
			}
		
	}
	return 0;
}